const axios = require('axios');

const BASE_URL = 'http://127.0.0.1:3000';

// 测试获取日志列表
async function testGetLogs() {
  try {
    console.log('测试获取日志列表...');
    const response = await axios.get(`${BASE_URL}/api/logs`, {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN_HERE' // 需要替换为实际的token
      }
    });
    console.log('日志列表响应:', response.data);
  } catch (error) {
    console.error('获取日志列表失败:', error.response?.data || error.message);
  }
}

// 测试获取日志统计
async function testGetLogStats() {
  try {
    console.log('测试获取日志统计...');
    const response = await axios.get(`${BASE_URL}/api/logs/stats`, {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN_HERE' // 需要替换为实际的token
      }
    });
    console.log('日志统计响应:', response.data);
  } catch (error) {
    console.error('获取日志统计失败:', error.response?.data || error.message);
  }
}

// 测试获取日志分析
async function testGetLogAnalytics() {
  try {
    console.log('测试获取日志分析...');
    const response = await axios.get(`${BASE_URL}/api/logs/analytics`, {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN_HERE' // 需要替换为实际的token
      }
    });
    console.log('日志分析响应:', response.data);
  } catch (error) {
    console.error('获取日志分析失败:', error.response?.data || error.message);
  }
}

// 运行测试
async function runTests() {
  console.log('开始测试日志功能...\n');
  
  await testGetLogs();
  console.log('');
  
  await testGetLogStats();
  console.log('');
  
  await testGetLogAnalytics();
  console.log('');
  
  console.log('测试完成！');
}

runTests().catch(console.error); 